home *** CD-ROM | disk | FTP | other *** search
- function hideScrollbar()
- {
- _level0.scrollActive = false;
- _level0.scrollVisible = false;
- _level0.endBarTop_mc._visible = false;
- _level0.endBarBot_mc._visible = false;
- _level0.vertBar_mc._visible = false;
- _level0.scrollBtn_mc._visible = false;
- }
- function showScrollbar()
- {
- _level0.scrollVisible = true;
- _level0.endBarTop_mc._visible = true;
- _level0.endBarBot_mc._visible = true;
- _level0.vertBar_mc._visible = true;
- _level0.scrollBtn_mc._visible = true;
- }
- function positionBars()
- {
- _level0.endBarTop_mc._y = 0;
- _level0.endBarBot_mc._y = _level0.viewHeight - 1;
- _level0.vertBar_mc._height = _level0.viewHeight - 2;
- _level0.vertBar_mc._y = 1;
- _level0.hitArea_mc._height = _level0.viewHeight;
- _level0.hitArea_mc._y = 0;
- }
- function buildScrollBtn()
- {
- _level0.overflow = _level0.contentHeight - _level0.viewHeight;
- var _loc1_ = (_level0.viewHeight - 2) / _level0.contentHeight * (_level0.contentHeight - _level0.overflow);
- _level0.scrollBtn_mc.scrollBtnTop_mc._y = 0;
- if(_loc1_ < _level0.minBtnHeight)
- {
- _level0.scrollBtn_mc.scrollBtnMid_mc._visible = false;
- _level0.scrollBtn_mc.scrollBtnBot_mc._y = _level0.scrollBtn_mc.scrollBtnTop_mc._height;
- _level0.proportionalBtn = false;
- _level0.maxThrow = _level0.viewHeight - 2 - _level0.minBtnHeight;
- }
- else
- {
- _level0.scrollBtn_mc.scrollBtnMid_mc._visible = true;
- _level0.scrollBtn_mc.scrollBtnMid_mc._height = _loc1_ - (_level0.scrollBtn_mc.scrollBtnTop_mc._height + _level0.scrollBtn_mc.scrollBtnBot_mc._height);
- _level0.scrollBtn_mc.scrollBtnMid_mc._y = _level0.scrollBtn_mc.scrollBtnTop_mc._height;
- _level0.scrollBtn_mc.scrollBtnBot_mc._y = _level0.scrollBtn_mc.scrollBtnTop_mc._height + _level0.scrollBtn_mc.scrollBtnMid_mc._height;
- _level0.proportionalBtn = true;
- }
- }
- function buildScroller(aViewHeight, aContentHeight)
- {
- if(aViewHeight != undefined && aContentHeight != undefined)
- {
- if(aContentHeight <= aViewHeight)
- {
- _level0.scrollActive = false;
- _level0.hideScrollbar();
- }
- else
- {
- _level0.viewHeight = aViewHeight;
- _level0.contentHeight = aContentHeight;
- _level0.maxBtnY = aViewHeight - 1;
- _level0.positionBars();
- _level0.buildScrollBtn();
- _level0.maxThrow = aViewHeight - 2 - _level0.scrollBtn_mc._height;
- Stage.height = aViewHeight;
- _level0.scrollRatio = (_level0.contentHeight - _level0.viewHeight) / _level0.maxThrow;
- _level0.scrollBtn_mc._y = _level0.minBtnY;
- _level0.scrollActive = false;
- _level0.showScrollbar();
- }
- }
- }
- function sendScrollEvent(scrollAmount)
- {
- if(scrollAmount != _level0.lastScroll)
- {
- getURL("[\"scrollTo\", " + scrollAmount + "]","");
- _level0.lastScroll = scrollAmount;
- }
- }
- function activateBtnDrag()
- {
- _level0.scrollActive = true;
- _level0.scrollBtn_mc.startDrag(false,_level0.scrollBtn_mc._x,_level0.minBtnY,_level0.scrollBtn_mc._x,_level0.maxBtnY - _level0.scrollBtn_mc._height);
- _level0.onEnterFrame = function()
- {
- var _loc1_ = undefined;
- if(_level0.scrollBtn_mc._y <= _level0.minBtnY)
- {
- _loc1_ = 0;
- }
- else if(_level0.scrollBtn_mc._y >= _level0.maxThrow)
- {
- _loc1_ = _level0.overflow;
- }
- else
- {
- _loc1_ = Math.ceil((_level0.scrollBtn_mc._y - _level0.minBtnY) * _level0.scrollRatio);
- }
- _level0.sendScrollEvent(_loc1_);
- };
- }
- function deactivateBtnDrag()
- {
- _level0.scrollActive = false;
- _level0.scrollBtn_mc.stopDrag();
- delete _level0.onEnterFrame;
- }
- function stepScroll(aDirection)
- {
- var _loc2_ = undefined;
- var _loc1_ = undefined;
- if(aDirection == "up")
- {
- _loc1_ = _level0.scrollBtn_mc._y - _level0.scrollBtn_mc._height;
- if(_loc1_ < _level0.minBtnY)
- {
- _loc1_ = _level0.minBtnY;
- _loc2_ = 0;
- }
- }
- else if(aDirection == "dn")
- {
- _loc1_ = _level0.scrollBtn_mc._y + _level0.scrollBtn_mc._height;
- if(_loc1_ > _level0.maxThrow)
- {
- _loc1_ = _level0.maxThrow;
- _loc2_ = _level0.overflow;
- }
- }
- if(_loc1_ != undefined)
- {
- _level0.scrollBtn_mc._y = _loc1_;
- if(_loc2_ == undefined)
- {
- _loc2_ = Math.ceil((_loc1_ - _level0.minBtnY) * _level0.scrollRatio);
- }
- _level0.sendScrollEvent(_loc2_);
- }
- }
- var scrollVisible = false;
- var scrollActive = false;
- var viewHeight;
- var contentHeight;
- var overflow;
- var maxThrow;
- var minBtnY = 1;
- var maxBtnY;
- var minBtnHeight = 16;
- var scrollRatio;
- var proportionalBtn;
- var lastScroll = 0;
- this.hitArea = this.hitArea_mc;
- this.hitArea_mc._alpha = 0;
- scrollBtn_mc.onPress = function()
- {
- _level0.activateBtnDrag();
- };
- scrollBtn_mc.onRelease = function()
- {
- _level0.deactivateBtnDrag();
- };
- scrollBtn_mc.onReleaseOutside = function()
- {
- _level0.deactivateBtnDrag();
- };
- hitArea_mc.onRelease = function()
- {
- if(_level0._ymouse < _level0.scrollBtn_mc._y)
- {
- _level0.stepScroll("up");
- }
- else if(_level0._ymouse > _level0.scrollBtn_mc._y + _level0.scrollBtn_mc._height)
- {
- _level0.stepScroll("dn");
- }
- };
- this.hideScrollbar();
- this.stop();
-